package com.ssy.lingxi.dataauth.builder;

import com.ssy.lingxi.dataauth.model.dto.ChannelAuthMemberDto;

import java.util.List;

/**
 * Select语句构造器的方法
 * @author 万宁
 * @version 2.0.0
 * @date 2021-04-08
 */
public interface ISelectMothod<T extends AbstractSqlBuilder<T>> extends ISqlMethod<T> {
    /**
     * 添加where语句的查询条件
     * @param memberIdColName 会员Id字段名称
     * @param roleIdColName 角色Id字段名称
     * @param userIdColName 用户Id字段名称
     * @param userIds       用户Id列表
     * @param members 会员自身及下属渠道会员Id、角色Id列表
     * @return 要添加的where查询条件
     */
    T addWhere(String memberIdColName, String roleIdColName, String userIdColName, List<Long> userIds, List<ChannelAuthMemberDto> members);
}
